package cn.codingjc.service;

import cn.codingjc.common.dto.DeptDTO;

import java.util.List;
import java.util.Map;

/**
 * @author codingjc
 * @date 2022-07-01 7:52
 */
public interface IDeptService {

    /**
     * 根据部门编号获取部门信息
     *
     * @param id
     * @return
     */
    DeptDTO get(long id);

    /**
     * 增加部门对象
     *
     * @param dto
     * @return
     */
    boolean add(DeptDTO dto);

    /**
     * 部门信息列表
     * @return
     */
    List<DeptDTO> list();

    /**
     * 分页查询
     * @param currentPage
     * @param lineSize
     * @param colum
     * @param keyword
     * @return
     * 1、key = allDepts、value = List集合（部门的全部数据）
     * 2、key = allRecords、value = 总记录数
     * 3、key = allPages、value = 页数
     */
    Map<String, Object> split(int currentPage, int lineSize, String colum, String keyword);
}
